﻿<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="ingredients" /> 
<xsl:template match="/">
 <div class="blocTexte">
  <p><h3>Pizzas</h3>
  <form action="carte.jsp?affiche=pizzas" method="post" >
  <h5>Recherche d'une pizza par ingrédient</h5>
  <br />
  Liste d'ingrédients, chacun séparés par une virgule:
  <br />
  <input type="text" name="ingredients" />
  <br />
  <input type="submit" value="filtrer" />
  </form>
  <br />
  <a href="index.jsp" >Retour à l'accueil</a>
  <br />

  <ul>
  
  
   <xsl:choose>
  <xsl:when test="string-length($ingredients) > 0">
    <xsl:for-each select="//Pizza" >
      <xsl:variable name="nbRes"><xsl:value-of select="count(Ingredient[contains($ingredients,text())])" /></xsl:variable>
      <xsl:if test="$nbRes > 0" >
      	<xsl:apply-templates select="." />
   	  </xsl:if>
    </xsl:for-each>
  </xsl:when>
  <xsl:otherwise> 
  <xsl:for-each select="//Pizza" >
      <xsl:apply-templates select="." />
    
    </xsl:for-each>
  </xsl:otherwise>
    </xsl:choose>
  </ul>
  
    </p>
    </div>
</xsl:template>
<xsl:template match="//Pizza">
	<li>
	<xsl:variable name="nomPizza"><xsl:value-of select="@nomPizza" /></xsl:variable>
	<b><a href="panier.jsp?ajout=pizza&amp;nom={$nomPizza}" title="Ajouter au panier">Pizza <xsl:value-of select="$nomPizza" /> </a></b><br />
	<i>Prix => <xsl:value-of select="@prix" /></i><br />
	Pizza composée de: 
	<xsl:for-each select="Ingredient">
		<xsl:apply-templates select="." />
	</xsl:for-each>
	
	
	</li>
</xsl:template>
<xsl:template match="Ingredient">
	<i><xsl:value-of select="." />,</i>
</xsl:template>

</xsl:stylesheet>
